
/***
 * 懒汉式：第一次调用才初始化，避免内存浪费，必须加锁 synchronized 才能保证单例，但加锁会影响效率
 * (延迟创建，线程安全)-单|双锁机制
 * 饿汉式：类加载时就初始化，浪费内存
 * （构造方法私有，静态变量，静态方法getInstance）
 * class Singleton {
  constructor() {
    if (typeof Singleton.instance === 'object') {
      return Singleton.instance;
    }
    this.name = 'Singleton';
    Singleton.instance = this;
    return this;
  }
}
 */
//localStorage.get()
let random =null
function getInstance(){
    if(!random){
        random = Math.random()*100
    }
    return random
}

console.log(getInstance())

/***
 * 
 * 单列弹框：
 * 
const MsgDialogConstructor = Vue.extend(VueComponent)
let msgConstance = null
let getInstance= ()=>{
    if(!msgConstance){
        msgConstance = new MsgDialogConstructor({el:document.createElement("div")})
        document.body.appendChild(msgConstance.$el)
    }
    return msgConstance
}
 */